package main

import "fmt"


type Hero struct{
	Name string
	Hp int
	Atk int
}



	// var h1 Hero
	// //赋值
	// h1.name = "兰陵王"
	// h1.Hp = 2500
	// h1.Atk = 50
	// fmt.Println(h1)

	// //方式二：注意后面的赋值用的是花括号
	// var h2 Hero = Hero {"小乔",2000,20}
	// fmt,Println(h2)

	// //方式三：注意 : 和 ， 不能省略
	// var h3 Hero = Hero{
	// 	Hp : 2500,
	// 	name :"刘备",
	// 	Atk : 50,
	// }
	// fmt.Println(h3)

	// //方式四:用new函数创建英雄结构体实例，返回地址
	// var h4 *Hero = new(Hero)
	// (*h4).name = "关羽"
	// (*h4).Hp = 3000
	// h4.Atk = 40
	// fmt.Println

	// h := utils.Hero{"小乔",2000,50}
	// fmt.Println(h)
func (h Hero) attack(){
	fmt.Printf("%v进行攻击,造成%v伤害",h.Name,h.Atk)
	}

func main(){
	h := Hero{"小乔",2000,50}
	h.attack()
}

